var express = require('express')
// var bodyParser = require('body-parser')

var app = express()

app.use('/public/', express.static('./public/'))
//配置使用art-template模板引擎
app.engine('html', require('express-art-template'))

//配置body-parser中间件(body-parser弃用了，express自身实现了这个功能)
app.use(express.urlencoded({ extended: false }))
app.use(express.json())

// parse application/x-www-form-urlencoded
// app.use(bodyParser.urlencoded({ extended: false }))
  
// parse application/json
// app.use(bodyParser.json())

var comments = [
  {
      name: '张三',
      message: 'sjkldfl',
      dateTime: '2021/10/12'
  },
  {
      name: '张三2',
      message: 'alsfjla',
      dateTime: '2021/12/11'
  }
]

app.get('/', function (req, res) {
  res.render('index.html', {
    comments: comments
  })
})

app.get('/post', function (req, res) {
  res.render('post.html')
})

//当以post请求处理/post的时候，执行指定的处理函数
app.post('/post', function (req, res) {
  //1.获取表单post请求数据
  //2.处理
  //3.发送响应
  //query只能get请求使用
  var comment = req.body
  comment.dateTime = '2021-10-25'
  comments.unshift(comment)
  res.redirect('/')
})

// app.get('/pinglun', function (req, res) {
//   var comment = req.query
//   comment.dateTime = '2021-10-25'
//   comments.unshift(comment)
//   res.redirect('/')
//   // res.statusCode = 302
//   // res.setHeader('Location', '/')
// })

app.listen(8000, function () {
  console.log('server is running')
})